/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package tv.pool.modelo;

import java.io.Serializable;

/**
 *
 * @author Claudio
 */
//@Entity
public class Pool_old implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
    @Id
    @Basic(optional = false)
    @Column(name = "USR_POOL_NRPOOL", nullable = false)
    private Integer nroPool;

    @Column(name = "USR_POOL_DISDES")
    @Temporal(TemporalType.TIMESTAMP)
    private Date disponibleDesde;

    @Column(name = "USR_POOL_DISHAS")
    @Temporal(TemporalType.TIMESTAMP)
    private Date disponibleHasta;

    @Column(name = "USR_POOL_FCHFIN")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaFinalizacion;

    @JoinColumns({
        @JoinColumn(name = "USR_POOL_TIPPRO", referencedColumnName = "STMPDH_TIPPRO", nullable = false, insertable=true, updatable=true),
        @JoinColumn(name = "USR_POOL_ARTCOD", referencedColumnName = "STMPDH_ARTCOD", nullable = false, insertable=true, updatable=true)
    })
    @ManyToOne(optional=false)
    private Producto producto;

    @Column(name = "USR_POOL_CNTTOT", precision = 0, scale = 10)
    private BigDecimal cantidadTotal;
        
    @Column(name = "USR_POOL_CNTDIS", precision = 0, scale = 10)
    private BigDecimal cantidadDisponible;
    
    @Column(name = "USR_POOL_PRCPOL", precision = 2, scale = 10)
    private BigDecimal precioPool;

    @Column(name = "USR_POOL_PRCNOR", precision = 2, scale = 10)
    private BigDecimal precioNormal;
    
    @Column(name = "USR_POOL_DESCRP", length = 80)
    private String descripcion;

    @Lob
    @Column(name = "USR_POOL_TEXTOS", length = 2147483647)
    private String textos;

    @Column(name = "USR_POOL_CNTMIN", precision = 18, scale = 4)
    private BigDecimal cantidadMinima;

    @Column(name = "USR_POOL_CNTMAX", precision = 18, scale = 4)
    private BigDecimal cantidadMaxima;

    @Column(name = "USR_POOL_PRDUNI")
    private String productoUnico;

    @Lob
    @Column(name = "USR_POOL_PATHIB", length = 2147483647)
    private String pathImageneBanner;
    
    @Lob
    @Column(name = "USR_POOL_PATHIP", length = 2147483647)
    private String pathImagenPrincipal;
    
    @Column(name = "USR_POOL_MPOOLB")
    private String muestraPoolBienvenida;

    @Column(name = "USR_POOL_MPOOLC")
    private String muestraPoolCatalogo;

    @Column(name = "USR_POOL_MPOOLP")
    private String muestraPoolPrincipal;
    
    @Column(name = "USR_POOL_DEBAJA")
    private Character debaja;

    @OneToMany(mappedBy = "promocion", cascade=CascadeType.ALL, fetch=FetchType.EAGER)
    private List<ItemPromocion> itemsPromocion;
    
    public Pool() {
    }

    public Pool(Integer nroPromocion) {
        this.nroPool = nroPromocion;
    }

    public BigDecimal getCantidadMaxima() {
        return cantidadMaxima;
    }

    public void setCantidadMaxima(BigDecimal cantidadMaxima) {
        this.cantidadMaxima = cantidadMaxima;
    }

    public BigDecimal getCantidadMinima() {
        return cantidadMinima;
    }

    public void setCantidadMinima(BigDecimal cantidadMinima) {
        this.cantidadMinima = cantidadMinima;
    }

    public Character getDebaja() {
        return debaja;
    }

    public void setDebaja(Character debaja) {
        this.debaja = debaja;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public Date getDisponibleDesde() {
        return disponibleDesde;
    }

    public void setDisponibleDesde(Date disponibleDesde) {
        this.disponibleDesde = disponibleDesde;
    }

    public Date getDisponibleHasta() {
        return disponibleHasta;
    }

    public void setDisponibleHasta(Date disponibleHasta) {
        this.disponibleHasta = disponibleHasta;
    }

    public String getMuestraPoolBienvenida() {
        return muestraPoolBienvenida;
    }

    public void setMuestraPoolBienvenida(String muestraPoolBienvenida) {
        this.muestraPoolBienvenida = muestraPoolBienvenida;
    }

    public String getMuestraPoolCatalogo() {
        return muestraPoolCatalogo;
    }

    public void setMuestraPoolCatalogo(String muestraPoolCatalogo) {
        this.muestraPoolCatalogo = muestraPoolCatalogo;
    }
    
    public String getMuestraPoolPrincipal() {
        return muestraPoolPrincipal;
    }

    public void setMuestraPoolPrincipal(String muestraPoolPrincipal) {
        this.muestraPoolPrincipal = muestraPoolPrincipal;
    }
    
    public BigDecimal getCantidadDisponible() {
        return cantidadDisponible;
    }

    public void setCantidadDisponible(BigDecimal cantidadDisponible) {
        this.cantidadDisponible = cantidadDisponible;
    }

    public BigDecimal getCantidadTotal() {
        return cantidadTotal;
    }

    public void setCantidadTotal(BigDecimal cantidadTotal) {
        this.cantidadTotal = cantidadTotal;
    }

    public Date getFechaFinalizacion() {
        return fechaFinalizacion;
    }

    public void setFechaFinalizacion(Date fechaFinalizacion) {
        this.fechaFinalizacion = fechaFinalizacion;
    }

    public List<ItemPromocion> getItemsPromocion() {
        return itemsPromocion;
    }

    public void setItemsPromocion(List<ItemPromocion> itemsPromocion) {
        this.itemsPromocion = itemsPromocion;
    }

    public Integer getNroPool() {
        return nroPool;
    }

    public void setNroPool(Integer nroPool) {
        this.nroPool = nroPool;
    }

    public String getPathImagenPrincipal() {
        return pathImagenPrincipal;
    }

    public void setPathImagenPrincipal(String pathImagenPrincipal) {
        this.pathImagenPrincipal = pathImagenPrincipal;
    }

    public String getPathImageneBanner() {
        return pathImageneBanner;
    }

    public void setPathImageneBanner(String pathImageneBanner) {
        this.pathImageneBanner = pathImageneBanner;
    }

    public BigDecimal getPrecioNormal() {
        return precioNormal;
    }

    public void setPrecioNormal(BigDecimal precioNormal) {
        this.precioNormal = precioNormal;
    }

    public BigDecimal getPrecioPool() {
        return precioPool;
    }

    public void setPrecioPool(BigDecimal precioPool) {
        this.precioPool = precioPool;
    }

    public Producto getProducto() {
        return producto;
    }

    public void setProducto(Producto producto) {
        this.producto = producto;
    }

    public String getProductoUnico() {
        return productoUnico;
    }

    public void setProductoUnico(String productoUnico) {
        this.productoUnico = productoUnico;
    }

    public String getTextos() {
        return textos;
    }

    public void setTextos(String textos) {
        this.textos = textos;
    }


    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Pool)) {
            return false;
        }
        Pool other = (Pool) object;
        if ((this.nroPool == null && other.nroPool != null) || (this.nroPool != null && !this.nroPool.equals(other.nroPool))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "tv.promos.modelo.Promocion[nroPromocion=" + nroPool + "]";
    }
     */

}
